home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 12 - 1996 / 12.02 Feb 96 / Adding Scripts to Menus / Script Menu test project / Powering Up Code / SCDoc.h < prev    next >
Encoding:
Text File  |  1995-04-05  |  1.8 KB  |  56 lines  |  [TEXT/MMCC]

  1. // ===========================================================================
  2. // SCDoc.h
  3. // ===========================================================================
  4. // © 1995 James Kaput, Jeremy Roschelle SimCalc Project
  5.  
  6. #pragma once
  7.  
  8. class SCPage;
  9.  
  10. class SCDoc : LDocument {
  11.     public:
  12.         SCDoc(LCommander    *inSuper);
  13.         virtual ~SCDoc();
  14.         virtual StringPtr    GetDescriptor(Str255 outDescriptor) const;
  15.         virtual void        SetSelection(SCPage *inPage);
  16.         virtual void        DoSort(Boolean inAscending = true);
  17.         
  18.         virtual void        AddSubModel(LModelObject *inSubModel);
  19.         virtual void        RemoveSubModel(LModelObject *inSubModel);
  20.         virtual Int32        CountSubModels(DescType inModelID) const;
  21.         virtual void        GetSubModelByPosition(
  22.                                     DescType        inModelID,
  23.                                     Int32            inPosition,
  24.                                     AEDesc            &outToken) const;
  25.                                     
  26.         virtual void        GetSubModelByName(
  27.                                     DescType        inModelID,
  28.                                     Str255            inName,
  29.                                     AEDesc            &outToken) const;
  30.                                     
  31.         virtual void        GetSubModelByUniqueID(
  32.                                     DescType        inModelID,
  33.                                     const AEDesc    &inKeyData,
  34.                                     AEDesc            &outToken) const;
  35.         virtual Int32        GetPositionOfSubModel(
  36.                                     DescType            inModelID,
  37.                                     const LModelObject    *inSubModel) const;
  38.         virtual void        GetAEProperty(
  39.                                 DescType        inProperty,
  40.                                 const AEDesc    &inRequestedType,
  41.                                 AEDesc            &outPropertyDesc) const;
  42.         virtual void        HandleAppleEvent(
  43.                                     const AppleEvent    &inAppleEvent,
  44.                                     AppleEvent            &outAEReply,
  45.                                     AEDesc                &outResult,
  46.                                     Int32                inAENumber);
  47.         virtual void        HandleCountEvent(const AppleEvent    &inAppleEvent,
  48.                                     AppleEvent        &outAEReply,
  49.                                     AEDesc            &outResult);
  50.         virtual void        MakeSelfSpecifier(
  51.                                         AEDesc    &inSuperSpecifier,
  52.                                         AEDesc    &outSelfSpecifier) const;
  53.     protected:
  54.         LList        mPageList;
  55.         SCPage    *mSelection;
  56. };